There are two phases of JavaScript execution context:
In this phase, the JavaScript engine creates the execution context and sets up the script's environment.
It determines the values of functions ,declare variables and
sets up the scope chain for the execution context.
In this phase, the JavaScript engine executes the code in the execution context.
It processes any statements or expressions in the script and evaluates function calls.